#if defined(USE_EIGEN3) && ((__cplusplus >= 201103L) || defined(HACK_INTEL_COMPILER_ITS_CPP11)) && defined(HAS_CXX11_TEMPLATE_ALIAS)
#include <Element.d/Force.d/HexaQ1P0.h>

const DofSet HexaQ1P0::NODALDOFS[8] = { DofSet::XYZdisp, DofSet::XYZdisp, DofSet::XYZdisp, DofSet::XYZdisp,
                                        DofSet::XYZdisp, DofSet::XYZdisp, DofSet::XYZdisp, DofSet::XYZdisp };

PrioInfo examineHex8(int sub, MultiFront *mf, int *nn);

HexaQ1P0::HexaQ1P0(int* _nn)
 : MixedFiniteElement<HexaQ1P0ThreeFieldStrainEnergyFunction>(8, const_cast<DofSet*>(NODALDOFS), _nn)
{}

int
HexaQ1P0::getTopNumber()
{
  return 117;
}

PrioInfo
HexaQ1P0::examine(int sub, MultiFront *mf)
{
  return examineHex8(sub, mf, nn);
}

int
HexaQ1P0::getQuadratureOrder()
{
  return 2;
}

#endif
